package querybuilder

type Expr string

func (s *Expr) Eq()   { *s = "eq" }   //==
func (s *Expr) Neq()  { *s = "neq" }  //!=
func (s *Expr) Gt()   { *s = "gt" }   //>
func (s *Expr) Gte()  { *s = "gte" }  //>=
func (s *Expr) Lt()   { *s = "lt" }   //<
func (s *Expr) Lte()  { *s = "lte" }  //<=
func (s *Expr) Sw()   { *s = "sw" }   //%x
func (s *Expr) Ew()   { *s = "ew" }   //x%
func (s *Expr) Like() { *s = "like" } //%x%
func (s *Expr) In()   { *s = "in" }   //(x,y,z,...)
func (s *Expr) Bt()   { *s = "bt" }   //[n,m]

const (
	Expr_Eq   = "eq"
	Expr_Neq  = "neq"
	Expr_Gt   = "gt"
	Expr_Gte  = "gte"
	Expr_Lt   = "lt"
	Expr_Lte  = "lte"
	Expr_Sw   = "sw"
	Expr_Ew   = "ew"
	Expr_Like = "like"
	Expr_In   = "in"
	Expr_Bt   = "bt"
)
